package prac;

import java.util.*;

public class Boss {
    public static void main(String[] args) {
      /**   测试数据
        3
        1 0 223
        2 0 323
        3 2 1203
       **/
        Scanner scanner = new Scanner(System.in);
        // 读取并处理第一个输入
        int n = scanner.nextInt();
        Map<Integer,Integer> map1=new HashMap<>(); //记录上下级关系
        Map<Integer,Integer> map2=new HashMap<>(); //记录员工拥有的下级数量
        Map<Integer,Integer> map3=new HashMap<>(); //记录员工收入
        Queue<Integer> queue=new LinkedList<>();
        for(int i=0;i<n;i++){
            int id = scanner.nextInt(); //员工id
            int sid = scanner.nextInt(); //上级id
            int sr= scanner.nextInt(); //收入
            map1.put(id,sid);
            map3.put(id,sr);
            if(map2.containsKey(sid)){
                map2.put(sid,map2.get(sid)+1) ;
            }else{
                map2.put(sid,1) ;
            }
            queue.offer(id);
        }
        Integer bossId=0;
        while(!queue.isEmpty()){
            Integer id= queue.poll(); //获取第一个元素
          if(map2.containsKey(id)&&map2.get(id)>0){
                queue.offer(id);
                continue;
            }
            int sr= map3.get(id);
            int sid= map1.get(id);
            bossId=sid;
            map2.put(sid,map2.get(sid)-1);//上级拥有的下级减1
            if(!map3.containsKey(sid)){
                map3.put(sid,0);
            }
            int ssr= map3.get(sid); //上级收入
            map3.put(sid,ssr+sr/100*15); //计算上级收入

        }
        System.out.print(bossId);
        System.out.print(" ");
        System.out.print(map3.get(bossId));

    }
}
